package com.edu.internship.busi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.internship.busi.dto.StudentDTO;
import com.edu.internship.busi.entity.Student;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Date;
import java.util.List;

/**
 * code is far away from bug with the animal protecting
 *
 * @author longjihao
 * @description <p>Student 的service</p>
 * @date 2020-08-02
 */

public interface IStudentService extends IService<Student> {
    /**
     * 新增Student
     *
     * @param dto StudentDTO
     */
    void createStudent(StudentDTO dto);

    /**
     * 修改Student
     *
     * @param dto StudentDTO
     */
    void updateStudent(StudentDTO dto);



    /**
     * 删除Student
     *
     * @param id 学生主键
     */
    void removeStudent(List<String> id);

    /**
     * 根据学生id查询学生列表
     *
     * @param id 学生id
     * @return 学生列表
     */
    List<Student> selectByStuId(String id);

    /**
     * 根据学生id进行删除
     *
     * @param id 字典id
     */
    void deleteStudentByStuId(String id);

    /**
     * 导出数据为Excel文件
     *
     * @param response HttpServletResponse
     */
    void exportTest(HttpServletResponse response, String excelTitle) throws IOException;

    /**
     * 读取Excel文件导入数据
     *
     * @param file MultipartFile
     */
   int addStudentExcelFileToDatabase(MultipartFile file) throws Exception;
}
